package cn.fl.audit.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.audit.dto.AudInterviewInfoDTO;
import cn.fl.audit.vo.AudInterviewInfoVO;

 /**
 * @Description: 面谈信息表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class AudInterviewInfoVOTransform {


	/**
	 * DTO 转  VO
	 * @param po AudInterviewInfoDTO
	 * @return AudInterviewInfoVO
	 */
	public static AudInterviewInfoVO toVO(AudInterviewInfoDTO dto) {
		AudInterviewInfoVO  vo = null;
		if (dto != null) { 
			vo = new AudInterviewInfoVO();
			vo.setId(dto.getId());
			vo.setProjectId(dto.getProjectId());//PROJECT_ID
			vo.setProIntId(dto.getProIntId());//PRO_INT_ID
			vo.setCstMgrLvlCd(dto.getCstMgrLvlCd());//客户经理评级 - AUD0041
			vo.setOperateTmCd(dto.getOperateTmCd());//运营年限 - AUD0037
			vo.setLocalLiveTmCd(dto.getLocalLiveTmCd());//本地生活年限 - AUD0037
			vo.setSecondPayResCd(dto.getSecondPayResCd());//第二还款来源 - AUD0018
			vo.setAssetStatusCd(dto.getAssetStatusCd());//资产状况  -AUD0042
			vo.setDriverCd(dto.getDriverCd());//司机情况 - AUD0040
			vo.setMarrStatusCd(dto.getMarrStatusCd());//婚姻状况 - CST0007
			vo.setGdsResCd(dto.getGdsResCd());//运力来源 - AUD0038
			vo.setOperateLine(dto.getOperateLine());//运营路线
			vo.setFirstPayResCd(dto.getFirstPayResCd());//首付款来源 - AUD0032
			vo.setBr(dto.getBr());//BR
			vo.setStlWayCd(dto.getStlWayCd());//结算方式 - AUD0039
			vo.setMainGdsTypCd(dto.getMainGdsTypCd());
			vo.setGdsTypCd(dto.getGdsTypCd());//主运输货物 - AUD0000
			vo.setRiskCtrlLvlCd(dto.getRiskCtrlLvlCd());//风控评级 - AUD0043

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto AudInterviewInfoVO
	 * @return AudInterviewInfoDTO
	 */
	public static AudInterviewInfoDTO toDTO(AudInterviewInfoVO vo) {
		AudInterviewInfoDTO dto = null;
		if (vo != null) {
			dto = new AudInterviewInfoDTO();
			dto.setId(vo.getId());
			dto.setProjectId(vo.getProjectId());//PROJECT_ID
			dto.setProIntId(vo.getProIntId());//PRO_INT_ID
			dto.setCstMgrLvlCd(vo.getCstMgrLvlCd());//客户经理评级 - AUD0041
			dto.setOperateTmCd(vo.getOperateTmCd());//运营年限 - AUD0037
			dto.setLocalLiveTmCd(vo.getLocalLiveTmCd());//本地生活年限 - AUD0037
			dto.setSecondPayResCd(vo.getSecondPayResCd());//第二还款来源 - AUD0018
			dto.setAssetStatusCd(vo.getAssetStatusCd());//资产状况  -AUD0042
			dto.setDriverCd(vo.getDriverCd());//司机情况 - AUD0040
			dto.setMarrStatusCd(vo.getMarrStatusCd());//婚姻状况 - CST0007
			dto.setGdsResCd(vo.getGdsResCd());//运力来源 - AUD0038
			dto.setOperateLine(vo.getOperateLine());//运营路线
			dto.setFirstPayResCd(vo.getFirstPayResCd());//首付款来源 - AUD0032
			dto.setBr(vo.getBr());//BR
			dto.setStlWayCd(vo.getStlWayCd());//结算方式 - AUD0039
			dto.setMainGdsTypCd(vo.getMainGdsTypCd());
			dto.setGdsTypCd(vo.getGdsTypCd());//主运输货物 - AUD0000
			dto.setRiskCtrlLvlCd(vo.getRiskCtrlLvlCd());//风控评级 - AUD0043

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<AudInterviewInfoDTO>
	 * @return List<AudInterviewInfoVO>
	 */
	public static List<AudInterviewInfoVO> toVOList(List<AudInterviewInfoDTO> list) {
		List<AudInterviewInfoVO>  voList = new ArrayList<AudInterviewInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (AudInterviewInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<AudInterviewInfoVO>
	 * @return List<AudInterviewInfoDTO>
	 */
	public static List<AudInterviewInfoDTO> toDTOList(List<AudInterviewInfoVO> list) {
		List<AudInterviewInfoDTO>  dtoList = new ArrayList<AudInterviewInfoDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (AudInterviewInfoVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
